package com.charity.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.charity.domain.CharityBox;

public interface ICharityBoxService {
    /**
     * 创建公益柜
     * @param charityBox 公益柜信息
     * @return 创建结果
     */
    boolean createCharityBox(CharityBox charityBox);

    /**
     * 更新公益柜信息
     * @param charityBox 公益柜信息
     * @return 更新结果
     */
    boolean updateCharityBox(CharityBox charityBox);

    /**
     * 删除公益柜
     * @param boxId 公益柜ID
     * @return 删除结果
     */
    boolean deleteCharityBox(Long boxId);


    /**
     * 获取公益柜列表
     * @param status 公益柜状态（可选）
     * @param pageNum 页码
     * @param pageSize 每页数量
     * @return 公益柜列表
     */
    Page<CharityBox> getCharityBoxList(Integer status, int pageNum, int pageSize);

    /**
     * 更新公益柜状态
     * @param boxId 公益柜ID
     * @param status 新状态
     * @return 更新结果
     */
    boolean updateBoxStatus(Long boxId, Integer status);
}